package com.t.bricks.bussiness.model.login;

import java.util.Date;

/**
 * 登录缓存对象
 * 非数据库实体
 */
public class LoginUser {

	/**
	 * 用户编号
	 */
	private String sId;
	
	/**
	 * 姓名
	 */
	//[end]
	protected String sName;
	
	/**
	 * 工号
	 */
	//[end]
	protected String sNo;
	
	/**
	 * 密码
	 */
	private String sPass;
	
	/**
	 * 用户类型编号
	 */
	//[end]
	protected String sUserTypeId;
	
	/**
	 * 状态(-1,Person表人员被删除,1表示正常状态,2人员停用,)
	 */
	//[end]
	protected Integer iState;

	/**
	 * 最后访问时间
	 */
	private long dLastDate;

	/**
	 * 分配的Cookie
	 */
	private String sCookie;
	
	public LoginUser() {
		this.dLastDate = System.currentTimeMillis();
	}
	
	/**
	 * @param sId
	 * @param sName
	 * @param sNo
	 * @param sPass
	 * @param sUserTypeId
	 * @param iState
	 * @param dLastDate
	 * @param sCookie
	 */
	public LoginUser(String sId, String sName, String sNo, String sPass,
			String sUserTypeId, Integer iState, Date dLastDate, String sCookie) {
		this.sId = sId;
		this.sName = sName;
		this.sNo = sNo;
		this.sPass = sPass;
		this.sUserTypeId = sUserTypeId;
		this.iState = iState;
		this.dLastDate = System.currentTimeMillis();
		this.sCookie = sCookie;
	}
	
	/**
	 * 复制
	 * @return
	 */
	public LoginUser copy() {
		LoginUser result = new LoginUser();
		result.setsId(this.getsId());
		result.setsName(this.getsName());
		result.setsNo(this.getsNo());
		result.setsPass(this.getsPass());
		result.setsUserTypeId(this.getsUserTypeId());
		result.setiState(this.getiState());
		result.setdLastDate(this.getdLastDate());
		result.setsCookie(this.getsCookie());
		
		return result;
	}

	/**
	 * 获得 用户编号
	 * @return sId 用户编号
	 */
	public String getsId() {
		return sId;
	}

	/**
	 * 设置 用户编号
	 * @param sId 用户编号
	 */
	public void setsId(String sId) {
		this.sId = sId;
	}

	/**
	 * 获得 姓名
	 * @return sName 姓名
	 */
	public String getsName() {
		return sName;
	}

	/**
	 * 设置 姓名
	 * @param sName 姓名
	 */
	public void setsName(String sName) {
		this.sName = sName;
	}

	/**
	 * 获得 工号
	 * @return sNo 工号
	 */
	public String getsNo() {
		return sNo;
	}

	/**
	 * 设置 工号
	 * @param sNo 工号
	 */
	public void setsNo(String sNo) {
		this.sNo = sNo;
	}

	/**
	 * 获得 密码
	 * @return sPass 密码
	 */
	public String getsPass() {
		return sPass;
	}

	/**
	 * 设置 密码
	 * @param sPass 密码
	 */
	public void setsPass(String sPass) {
		this.sPass = sPass;
	}

	/**
	 * 获得 用户类型编号
	 * @return sUserTypeId 用户类型编号
	 */
	public String getsUserTypeId() {
		return sUserTypeId;
	}

	/**
	 * 设置 用户类型编号
	 * @param sUserTypeId 用户类型编号
	 */
	public void setsUserTypeId(String sUserTypeId) {
		this.sUserTypeId = sUserTypeId;
	}

	/**
	 * 获得 状态(-1,Person表人员被删除,1表示正常状态,2人员停用,)
	 * @return iState 状态(-1,Person表人员被删除,1表示正常状态,2人员停用,)
	 */
	public Integer getiState() {
		return iState;
	}

	/**
	 * 设置 状态(-1,Person表人员被删除,1表示正常状态,2人员停用,)
	 * @param iState 状态(-1,Person表人员被删除,1表示正常状态,2人员停用,)
	 */
	public void setiState(Integer iState) {
		this.iState = iState;
	}

	/**
	 * 获得 最后访问时间
	 * @return dLastDate 最后访问时间
	 */
	public long getdLastDate() {
		return dLastDate;
	}

	/**
	 * 设置 最后访问时间
	 * @param dLastDate 最后访问时间
	 */
	public void setdLastDate(long dLastDate) {
		this.dLastDate = dLastDate;
	}

	/**
	 * 获得 分配的Cookie
	 * @return sCookie 分配的Cookie
	 */
	public String getsCookie() {
		return sCookie;
	}

	/**
	 * 设置 分配的Cookie
	 * @param sCookie 分配的Cookie
	 */
	public void setsCookie(String sCookie) {
		this.sCookie = sCookie;
	}

}
